| Version | ID |
|---|---|
| 1.12 | 0x30 |
| 1.12.1 | 0x31 |
| 1.13.1 | 0x34 |
| 1.14.4 | 0x36 |
| 1.15.2 | 0x37 |
| 1.16.2 | 0x37 0x35 |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| Play | Client | ||||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Recipe Book Open | Boolean | If true, then the crafting recipe book will be open when the player opens its inventory. | |||
| Crafting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Smelting Recipe Book Open | Boolean | If true, then the smelting recipe book will be open when the player opens its inventory. | |||
| Smelting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Blast Furance Recipe Book Open | Boolean | If true, then the blast furnace recipe book will be open when the player opens its inventory. | |||
| Blast Furance Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Smoker Recipe Book Open | Boolean | If true, then the smoker recipe book will be open when the player opens its inventory. | |||
| Smoker Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of Identifier | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of Identifier, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x37 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Recipe Book Open | Boolean | If true, then the crafting recipe book will be open when the player opens its inventory. | |||
| Crafting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Smelting Recipe Book Open | Boolean | If true, then the smelting recipe book will be open when the player opens its inventory. | |||
| Smelting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of Identifier | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of Identifier, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x36 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Recipe Book Open | Boolean | If true, then the crafting recipe book will be open when the player opens its inventory. | |||
| Crafting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Smelting Recipe Book Open | Boolean | If true, then the smelting recipe book will be open when the player opens its inventory. | |||
| Smelting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of Identifier | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of Identifier, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x34 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Recipe Book Open | Boolean | If true, then the crafting recipe book will be open when the player opens its inventory. | |||
| Crafting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Smelting Recipe Book Open | Boolean | If true, then the smelting recipe book will be open when the player opens its inventory. | |||
| Smelting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of Identifier | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of Identifier, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x34 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Recipe Book Open | Boolean | If true, then the crafting recipe book will be open when the player opens its inventory. | |||
| Crafting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Smelting Recipe Book Open | Boolean | If true, then the smelting recipe book will be open when the player opens its inventory. | |||
| Smelting Recipe Book Filter Active | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of Identifier | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of Identifier, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x31 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Book Open | Boolean | If true, then the crafting book will be open when the player opens its inventory. | |||
| Filtering Craftable | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of VarInt | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of VarInt, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x31 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Book Open | Boolean | If true, then the crafting book will be open when the player opens its inventory. | |||
| Filtering Craftable | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of VarInt | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of VarInt, only present if mode is 0 (init) |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x30 | Play | Client | |||
| Action | VarInt | 0: init, 1: add, 2: remove | |||
| Crafting Book Open | Boolean | If true, then the crafting book will be open when the player opens its inventory. | |||
| Filtering Craftable | Boolean | If true, then the filtering option is active when the players opens its inventory. | |||
| Array size 1 | VarInt | Number of elements in the following array | |||
| Recipe IDs | Array of VarInt | ||||
| Array size 2 | Optional VarInt | Number of elements in the following array, only present if mode is 0 (init) | |||
| Recipe IDs | Optional Array of VarInt, only present if mode is 0 (init) |